package com.bsj.power.common.def.dto.locationDevice;

import com.bsj.power.common.def.dto.PageDTO;
import com.bsj.power.common.def.vo.pls.httpVo.HttpTagInfoVO;
import lombok.Data;
import org.springframework.util.CollectionUtils;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.util.LinkedList;
import java.util.List;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description LocationDeviceSearchDTO
 * @time 2024/4/19 11:32
 */
@Data
public class LocationDeviceSearchDTO extends PageDTO {

    /**
     * 设备号
     */
    private String deviceName;

    /**
     * 设备类型 1基站 2UWB 3UWB+北斗
     */
    private Integer deviceType;

    /**
     * 设备状态 1在线 2离线 3报警
     */
    private Integer state;

    /**
     * 是否绑定
     */
    private Boolean isBind;

    /**
     * 设备号集（查询设备状态时使用）
     */
    private List<String> deviceNames;

    /**
     * 树id
     */
    private Integer treeId;

    /**
     * 佩戴类型 1手表 2WIFI电话 3标签
     */
    private Integer wearType;

    /**
     * 关联人员工号（负责人与作业人员工号都是此参数）
     */
    private String empNo;

    /**
     * 树id集
     */
    private List<Integer> treeIds;

    /**
     * 是否归还（为true的话代表检索绑卡方式为人脸识别绑卡后7天未归还的设备）
     */
    private Boolean isReturn;
}
